<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>

    var p1 = new Promise((resolve,reject)=>{
        setTimeout(()=>{
            resolve("p1 成功了")
        },3000)
    })

    var p2 = new Promise((resolve,reject)=>{
        setTimeout(()=>{
            resolve("p2 成功了")
        },4000)
    })


    //p3 一开始时肯定是pending状态
    //最终p3的状态和它数组参数中所有的promise的状态有关
    //如果它数组参数中有一个promise是失败状态 p3就是失败状态 持有的值就是当前失败的那个promise所持有的值
    //如果它数组参数中没有一个promise是失败状态的 那p3最终会变为成功状态 持有的值就是数组参数中所有promise持有的值组成的数组
    var p3 = Promise.all([Promise.resolve(1),p1,p2])
    console.log(p3);


</script>
</html>